//
//  TaskListControllerStore.swift
//  Pomodoro
//
//  Created by zhengju on 2018/3/5.
//  Copyright © 2018年 zhengju. All rights reserved.
//

import Foundation
import UIKit
// MARK: - @protocol UITableViewDelegate
extension TaskListController: UITableViewDelegate {
    internal func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
        
        
        self.navigationController?.pushViewController(EditingTaskController(), animated: true);
        
        
        switch indexPath.row {
        case 0:
//            let controller = MyWalletController()
//            self.ts_pushAndHideTabbar(controller);
            return
        case 1:
            
            return
        case 2:
//            let vc = MyContactsViewController()
//            self.ts_pushAndHideTabbar(vc)
            return
        case 3:
            
            return
        default:
            return
        }

    }
    
    internal func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return CGFloat.leastNormalMagnitude
    }
    func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
        return UITableViewCellEditingStyle.delete
    }
    func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
        return "删除"
    }
    func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
        if editingStyle == UITableViewCellEditingStyle.delete {
            self.titleArray.removeObject(at: indexPath.row)
            self.tableView.deleteRows(at: [indexPath], with: UITableViewRowAnimation.fade)
        }
    }
}

// MARK: - @protocol UITableViewDataSource
extension TaskListController: UITableViewDataSource {
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return titleArray.count
    }
    
    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        
        return 44
        
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        
        let cell = tableView.dequeueReusableCell(withIdentifier: "TaskListCell", for: indexPath) as! TaskListCell
        
        let title = titleArray[indexPath.row]
        cell.leftLabel.text = title as? String
        
        return cell
        
    }
    
    
    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
        return nil
    }
    
    func sectionIndexTitles(for tableView: UITableView) -> [String]? {
        return nil
    }
}

